Analysis of Randomness Sources in Transition Effect Ring Oscillator based TRNG
نویسندگان
چکیده
We present a deeper analysis of recently published Transition Effect Ring Oscillator (TERO). TERO is an entropy source suitable for cryptographic True Random Number Generator (TRNG) embedded in FPGAs. We propose new TERO structure with simplified control adopted for the Actel Fusion FPGAs. An original idea behind the principle lies in the randomness extraction on an oscillatory trajectory when a bistable circuit is resolving previous metastable event. Although oscillatory behavior is a well-known issue in the field of synchronization flip-flops, this feature was not yet been used for the TRNG designs. We are able to excite the oscillatory metastability in the TERO reliably. The number of executed oscillations varies after each excitation. The randomness is represented as a least significant bit of the number of oscillations accordingly. The number of generated oscillations is directly related to the intrinsic noise of the TERO components. There are three potential random processes that can affect resulting number of oscillations: 1) The actual noise and circuit parameters when excitation pulse forces entering to the oscillatory metastability phase; 2) The jitter accumulation during the oscillatory metastability phase; and 3) The ability of the last pulse to add one more oscillation can also depend on the actual noise conditions. We analyze all three phases that can possibly bring random contribution to final number of oscillations. We enhance an original mathematical model accordingly in terms of the intrinsic noise composition. We attach experimental results from both Actel and Xilinx FPGAs in order to show TERO-based TRNG suitability for the practical use.
منابع مشابه
Robust FPGA based True Random Number Generator utilizing Oscillatory Metastability in Transition Effect Ring Oscillators
We present novel architecture for True Random Number Generator based on Transition Effect Ring Oscillators. The TRNG consists of 16 transition effect oscillators and also malfunction detector. The malfunction detector can evaluate each TRNG bit right after it was generated. The evaluation utilizes described TRNG mathematical model. Our designed True Random Number Generator is implemented in Act...
متن کاملNew High Entropy Element for FPGA Based True Random Number Generators
We demonstrate a new high-entropy digital element suitable for True Random Number Generators (TRNGs) embedded in Field Programmable Gate Arrays (FPGAs). The original idea behind this principle lies in the randomness extraction on oscillatory trajectory when a bistable circuit is resolving a metastable event. Although such phenomenon is well known in the field of synchronization flip-flops, this...
متن کاملImprovement of True Random Number Generator Based on Ring Oscillator
In this report, we introduce the background of random number generator(RNG) and true random number generate based on ring oscillator(RO). We present the design of improved 3-edge Ring Oscillator and its layout. Based on Cadence spectre transient simulation tools, the output is recorded and then processed in Matlab,where the randomness tests are conducted. Keywords—TRNG; Simulation; Cadence;VLSI...
متن کاملOn-chip jitter measurement for true random number generators
Applications of true random number generators (TRNGs) span from art to numerical computing and system security. In cryptographic applications, TRNGs are used for generating new keys, nonces and masks. For this reason, a TRNG is an essential building block and often a point of failure for embedded security systems. One type of primitives that are widely used as source of randomness are ring osci...
متن کاملNew FPGA based TRNG Principle Using Transition Effect with Built-In Malfunction Detection
We present and analyze a new method of randomness extraction using logic gates only for FPGAs. Random behavior was observed in a ransition Effect Ring Oscillator. This oscillator consists of even number of inverting elements and even number of XOR gates. The first input of XOR is employed in Ring Oscillator chain and the second (control input) is used for switching XOR from inverting to non-inv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010